// pages/login/login.js
import {request} from '../../utils/request.js'
Page({
  // 微信授权登录
 async wxLogin(){
    //1、获取微信授权登录所需的参数（nickname,avatar,code)
    // wx.getUserProfile({
    //   desc: '获取用户信息为了更好的服务',
    //   success:res=>{
    //     console.log(res);
    //   },
    //   fail:err=>{
    //     console.log(err);
    //   }
    // })
    //获取微信授权登录参数中的nickName和avatar
    const res =await wx.getUserProfile({
      desc: '获取用户信息为了更好的服务',
    }).catch(err=>console.log('err is',err))
    if(!res) return
    const {avatarUrl,nickName}=res.userInfo
    console.log(avatarUrl,nickName);
    //获取微信授权登录中的code
    const {code}=await wx.login()
    console.log(code);

   /*  wx.showLoading({
      title: '拼命加载中。。。',
    })
    //微信请求api
    wx.request({
      url: 'http://localhost:3000/api/user/wxlogin',
      method:"POST",
      data:{
        nickname:nickName,
        avatar:avatarUrl,
        code
      },
      success:res=>{
        console.log(res);
      },
      fail:err=>{
        console.log(err);
      },
      complete:()=>{
        wx.hideLoading()
      }
    }) */
    const res2=await request({
      url: 'user/wxlogin',
      method:"POST",
      data:{
        nickname:nickName,
        avatar:avatarUrl,
        code
      },
      tip:"微信授权登录中"
    })
    if(res2.status===0){
      // 1.把token保存到本地
      wx.setStorageSync('token', res2.token)
      //2.提示完成之后跳转
      wx.showToast({
        title: res2.message,
        // 持续的时间
        duration:1000,
        success:()=>{
          setTimeout(()=>{
            wx.reLaunch({
              // 销毁当前的登录页面栈，打开新的页面栈
              url: '/pages/home/home',
            })
          },1000)
        }
      })
    }else{
      wx.showToast({
        title: '微信登录失败',
        icon:"none"
      })
    }
  },
  // 手机号登录
  wxPhoneLogin(){
    wx.navigateTo({
      url: '/subpkg/phone-login/phone-login'
    })
  }
})